<?php
###
#	Classe des adresses
###

class adresse extends commune {
	
	# Constructuire
	public function __construct() {
		
	}
	
	# Définir la chaîne de l'URL réduire
	public function definir_chaine($donnees) {
		/*
		 * $donnees est un tableau PHP contenant les informations
		 * pour manipuler la chaîne
		 */
		# Définir la tableau des éléments	
		$elements = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9');
		# Mélanger le tableau de manière aléatoire
		$melange = shuffle($elements);
		for ($i=0;$i<=$donnees['nb_chaine'];$i++) {
			# Prendre une valeur
			$element = srand(0,count($melange));
			if (is_string($element)) {
				# Déterminer si minuscule ou majuscule
				$casse = srand(0,10);
				# Si nombre pair, alors MAJUSCULE
				if ($casse % 2 == 0) {
					$element = strtoupper($element);
				}
			}			
			$chaine .= $element;
		}
		return $chaine;
	}
	
	# Réduire l'URL
	public function reduire_url($donnees) {
		/*
		 * $donnees est un tableau PHP contenant les informations
		 * pour réduire l'URL et l'enregistrer
		 */
		# Récupérer la chaîne de l'URL réduite
		$chaine_reduite = $this->definir_chaine($parametres['nb_chaine']);
		return $chaine_reduite;
	}
	
	# Enregistrer une URL
	public function enregistrer_url($donnees) {
		/*
		 * $donnees est un tableau PHP contenant les informations
		 * pour réduire l'URL et l'enregistrer
		 */
	}
	
	# Destruire
	public function __destruct() {
		
	}
}
?>